#ifndef _HETEROAST_H_
#define _HETEROAST_H_

#include <string>

using namespace std;

#include "Token.h"

class HeteroAST {
public:
    Token *token;
    HeteroAST() {
        token = nullptr;
    }
    HeteroAST(Token *t) {
        token = t;
    }
    HeteroAST(int token_type) {
        this->token = new Token(token_type);
    }

    string to_string() {
        return token->to_string();
    }
    virtual string to_string_tree() {
        return to_string();
    }
};

#endif
